/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controllers;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import models.Docente;
import models.Periodo_Envio;
import models.SemestreAcademico;
import models.registroEnviados;
import play.mvc.Controller;

/**
 *
 * @author Administrador
 */
public class disponibilidadHoraria extends Controller{
    
    public static void disponibilidad(){
        try {
            Docente docente = Docente.connect(firstController.username);
            //Aumetado  Herminio
            Docente DC = Docente.connect(firstController.username);
            SemestreAcademico SA = SemestreAcademico.find("order by id DESC").first();       
            if(SA==null){
                System.out.println("Esta Vacio.....");
                SA = new SemestreAcademico();
            }
            //
            registroEnviados registro = registroEnviados.connect(firstController.username,firstController.periodo);
            
            String codigo=docente.doc_vcCodigo;
            String nombres=docente.doc_vcNombres;
            String apPaterno=docente.doc_vcApellidoPaterno;
            String apMaterno=docente.doc_vcApellidoMaterno;
            String categoria=docente.cat_vcNombre;
            String clase=docente.cla_vcNombre;
            String departamento=docente.dpt_vcNombre;
            
            String date="";
            String msj="";
            if(registro!=null){date=registro.fecha+"  "+registro.hora;}
            String periodo=firstController.periodo;
     
            Date fecha_actual=(new SimpleDateFormat("dd/MM/yyyy")).parse((new SimpleDateFormat("dd/MM/yyyy")).format(new Date()));
            Periodo_Envio p_envio = new Periodo_Envio();
            p_envio=Periodo_Envio.find("order by id DESC").first();
            Date fecha_inicio=(new SimpleDateFormat("dd/MM/yyyy")).parse(p_envio.getInicio());
            Date fecha_fin=(new SimpleDateFormat("dd/MM/yyyy")).parse(p_envio.getFin());
            
            if(fecha_actual.compareTo(fecha_inicio)>=0){
            if(fecha_actual.compareTo(fecha_fin)<=0){
            msj="ok";}else{msj="El periodo de envio ya expiro";
            }}else{msj="El periodo de envio aun no empieza";}

            render(codigo,nombres,apPaterno,apMaterno,categoria,clase,departamento,date,periodo,msj,DC,SA);
        } catch (ParseException ex) {
            Logger.getLogger(disponibilidadHoraria.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
}
